home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / IDL / SemtIntB.idl < prev    next >
Encoding:
Text File  |  1997-01-01  |  3.3 KB  |  128 lines  |  [TEXT/MPS ]

  1. //#    Copyright:    © 1993 - 1995 by Apple Computer, Inc., all rights reserved.
  2.  
  3. #ifndef _SEMTINTB_
  4. #define _SEMTINTB_
  5.  
  6. #ifndef _EXTENSN_
  7. #include "Extensn.idl"
  8. #endif
  9.  
  10. //==============================================================================
  11. // Classes defined in this interface
  12. //==============================================================================
  13.  
  14. interface   ODSemanticInterface;
  15.  
  16. //==============================================================================
  17. // Classes used by this interface
  18. //==============================================================================
  19.  
  20. interface   ODSession;
  21. interface   ODPart;
  22. interface     ODDesc;
  23. interface     ODAppleEvent;
  24. interface     ODOSLToken;
  25.  
  26. //==============================================================================
  27. // ODSemanticInterface
  28. //==============================================================================
  29.  
  30. interface ODSemanticInterface : ODExtension
  31. {
  32.     void InitSemanticInterface(in ODPart base, in ODSession session);
  33.  
  34.     void    CallEventHandler(in            ODPart            thePart,
  35.                                 in        ODAppleEvent    theODAppleEvent,
  36.                                 in        ODAppleEvent    reply);
  37.  
  38.     void    CallCoercionHandler(in        ODPart        thePart,
  39.                                 in        ODDesc        theODDesc,
  40.                                 in        ODDescType    toType,
  41.                                 in        ODDesc        theResult);
  42.  
  43.     void    CallPredispatchProc(in        ODPart            thePart,
  44.                                 in        ODAppleEvent    theODAppleEvent,
  45.                                 in        ODAppleEvent    reply);
  46.  
  47.     void    CallObjectAccessor(in        ODPart        thePart,
  48.                                 in        ODDescType    desiredClass,
  49.                                 in        ODOSLToken    container,
  50.                                 in        ODDescType    containerClass,
  51.                                 in        ODDescType    form,
  52.                                 in        ODDesc        selectionData,
  53.                                 in        ODOSLToken    value);
  54.  
  55.     void    CallCompareProc(in    ODPart                thePart,
  56.                                         in    ODDescType        oper,
  57.                                         in    ODOSLToken        obj1,
  58.                                         in    ODOSLToken        obj2,
  59.                                         out    ODBoolean        result);
  60.  
  61.     void    CallCountProc(in    ODPart            thePart,
  62.                                     in    ODDescType            desiredType,
  63.                                     in    ODDescType            containerClass,
  64.                                     in    ODOSLToken            container,
  65.                                     out    ODSLong                result);
  66.  
  67.     void    CallDisposeTokenProc(in    ODPart            thePart,
  68.                                             in ODOSLToken    unneededToken);
  69.  
  70.     void    CallGetErrDescProc(in    ODPart        thePart,
  71.                                             out    ODDesc    errDesc);
  72.  
  73.     void    CallGetMarkTokenProc(in    ODPart                thePart,
  74.                                             in    ODOSLToken        dContainerToken,
  75.                                             in    ODDescType        containerClass,
  76.                                             in    ODOSLToken        result);
  77.  
  78.     void    CallMarkProc(in    ODPart                thePart,
  79.                                     in        ODOSLToken        dToken,
  80.                                     in        ODOSLToken        markToken,
  81.                                     in        ODSLong            index);
  82.  
  83.     void    CallAdjustMarksProc(in    ODPart                thePart,
  84.                                             in        ODSLong            newStart,
  85.                                             in        ODSLong            newStop,
  86.                                             in        ODOSLToken        markToken);
  87.  
  88.     ODSShort    GetOSLSupportFlags();
  89.     void        SetOSLSupportFlags(in ODSShort flags);
  90.  
  91.     void    UsingPredispatchProc(in    ODBoolean    usingNotUsing);
  92.  
  93. #ifdef __SOMIDL__
  94.     implementation
  95.     {
  96.         majorversion = 1; minorversion = 0;
  97.  
  98.           functionprefix = ODSemanticInterface;
  99.  
  100.         override:
  101.             BaseRemoved,
  102.               IsValid,
  103.             CheckValid,
  104.             Release;
  105.         releaseorder:
  106.             InitSemanticInterface,
  107.             CallEventHandler,
  108.             CallCoercionHandler,
  109.             CallObjectAccessor,
  110.             CallCompareProc,
  111.             CallCountProc,
  112.             CallDisposeTokenProc,
  113.             CallGetErrDescProc,
  114.             CallGetMarkTokenProc,
  115.             CallMarkProc,
  116.             CallAdjustMarksProc,
  117.             GetOSLSupportFlags,
  118.             SetOSLSupportFlags,
  119.             CallPredispatchProc,
  120.             UsingPredispatchProc;
  121.  
  122.     };
  123. #endif
  124. };
  125.  
  126.  
  127. #endif //# _SEMTINTB_
  128.